package com.yun.zf.admin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yun.zf.common.admin.dto.pact.PactDetailDto;
import com.yun.zf.common.admin.dto.pact.PactSearchResMo;
import com.yun.zf.common.admin.model.pact.PactBasicMo;
import com.yun.zf.common.admin.model.pact.PactInfoMo;
import com.yun.zf.common.admin.model.pact.PactSearchMo;
import com.yun.zf.common.app.domain.ZfPact;

import java.util.Map;

/**
 * <p>
 * 合同表 服务类
 * </p>
 *
 * @author cj
 * @since 2021-04-07
 */
public interface ZfPactService extends IService<ZfPact> {


    public Long addNewPact(PactBasicMo basicMo, Long cityCode , Long provCode);


    /**
     * 合同详情
     * @param cityCode
     * @param provCode
     * @param pactId
     * @return
     */
    PactDetailDto pactDetail(Long cityCode , Long provCode, Long pactId);




    public PactInfoMo getBasicPact(Long provCode,Long cityCode ,Long pactId);


    /**
     * 获取我的合同
     * @param provCode
     * @param cityCode
     * @return
     */
    public Page<PactSearchResMo> myPact(Long provCode, Long cityCode, PactSearchMo pactSearchMo);



    /**
     * 合同预览
     * @param provCode
     * @param cityCode
     * @param pactId
     */
    public Map<String, Object> previewPact(Long provCode, Long cityCode, Long pactId);

    void pactToPdf(Long provCode, Long cityCode, Long pactId,Long orderId);



}
